package com.example.treehole.common;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * 密码加密工具类，使用 SHA-256 算法对密码进行加密。
 */
public class PasswordEncryptor {
    /**
     * 对输入的密码进行 SHA-256 加密。
     * @param password 待加密的密码
     * @return 加密后的十六进制字符串，如果加密失败则返回 null
     */
    public static String encrypt(String password) {
        try {
            MessageDigest md = MessageDigest.getInstance("SHA-256");
            md.update(password.getBytes());
            byte[] bytes = md.digest();
            StringBuilder sb = new StringBuilder();
            for (byte b : bytes) {
                sb.append(String.format("%02x", b));
            }
            return sb.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            return null;
        }
    }
}